lexer grammar PorteLogiche;
@members {
 	public  ArrayList LexerErrors = new ArrayList();

@Override
        public void emitErrorMessage(String msg) {
             System.out.println(msg);
             LexerErrors.add(msg);
        }
}
@header {
package portelogiche;
}

PUNTOVIRGOLA : ';' ;
VIRGOLA : ',' ;
APERTA : '(' ;
CHIUSA : ')' ;
NOT : 'NOT' ;
AND : 'AND' ;
OR : 'OR' ;
CANCELLETTO : '#' ;

// $ANTLR src "/Users/danielederuschi/Documents/UniBg/Progetto di linguaggi e compilatori/Sources/PorteLogiche.g" 128
ALFANUMERICO	:    ('0'..'9'|'a'..'z'|'A'..'Z')+ ;

// $ANTLR src "/Users/danielederuschi/Documents/UniBg/Progetto di linguaggi e compilatori/Sources/PorteLogiche.g" 130
WHITESPACE : ( '\t' | ' ' | '\r' | '\n'| '\u000C' )+ 	{ $channel = HIDDEN; } ;
